import Vue from 'vue'
import Router from 'vue-router'
import Layout from '@/layout'
Vue.use(Router)
export const constantRoutes = [
  {
    path: '/',
    component: Layout,
    redirect: 'dashboard',
    meta: { title: '首页', icon: 'mdi-home-circle', noCache: true, affix: true },
    children: [
      {
        path: '/dashboard',
        component: () => import('@/views/dashboard/index')
      }
    ]
  },
  {
    path: '/user',
    component: Layout,
    hidden: true,
    redirect: 'noredirect',
    children: [
      {
        path: 'profile',
        component: () => import('@/views/system/user/profile/index'),
        name: '个人中心',
        meta: { title: '个人中心', icon: 'user' }
      }
    ]
  },
  // {
  //   "alwaysShow": true,
  //   "children": [
  //     {
  //       "component":  () => import('@/views/system/dict/index'),
  //       "hidden": false,
  //       "iframe": false,
  //       "meta": {
  //         "icon": "mdi-youtube-gaming",
  //         "title": "字典管理"
  //       },
  //       "name": "字典管理",
  //       "path": "/system/dict"
  //     }
  //   ],
  //   "meta": {
  //     "title": "系统管理",
  //     "icon": "mdi-credit-card-minus"
  //   },
  //   "component": Layout,
  //   "name": "系统管理",
  //   "path": "/system"
  // },

  // {
  //   "alwaysShow": true,
  //   "children": [
  //     {
  //       "component": () => import('@/views/system/user/index'),
  //       "hidden": false,
  //       "iframe": false,
  //       "meta": {
  //         "title": "用户管理",
  //         "icon": "mdi-account"
  //       },
  //       "name": "用户管理",
  //       "path": "/auth/user"
  //     },
  //     {
  //       "component": () => import('@/views/system/role/index'),
  //       "meta": {
  //         "title": "角色管理",
  //         "icon": "mdi-account-box-multiple-outline"
  //       },
  //       "name": "角色管理",
  //       "path": "/system/role"
  //     },
  //     {
  //       "component": () => import('@/views/system/menu/index'),
  //       "hidden": false,
  //       "iframe": false,
  //       "meta": {
  //         "title": "菜单管理",
  //         "icon": "mdi-view-list"
  //       },
  //       "name": "菜单管理",
  //       "path": "/auth/menu"
  //     },
  //     {
  //       "component":  () => import('@/views/system/dept/index'),
  //       "hidden": false,
  //       "iframe": false,
  //       "meta": {
  //         "title": "部门管理",
  //         "icon": "mdi-account-tie"
  //       },
  //       "name": "部门管理",
  //       "path": "/auth/dept"
  //     },
  //     {
  //       "component": () => import('@/views/system/post/index'),
  //       "hidden": false,
  //       "iframe": false,
  //       "meta": {
  //         "title": "岗位管理",
  //         "icon": "mdi-account-box-outline"
  //       },
  //       "name": "岗位管理",
  //       "path": "/auth/post",
  //     }
  //   ],
  //   "component": Layout,
  //   "hidden": false,
  //   "iframe": false,
  //   "meta": {
  //     "title": "权限管理",
  //     "icon": "mdi-account-group"
  //   },
  //   "path": "/auth"
  // },


  // {
  //   path: '/dict',
  //   component: Layout,
  //   hidden: true,
  //   children: [
  //     {
  //       path: '/dictData/:dictType(\\w+)',
  //       component: () => import('@/views/system/dict/data'),
  //       name: '字典数据',
  //       meta: { title: '字典数据', icon: '' }
  //     }
  //   ]
  // },
  {
    path: '/login',
    component: () => import('@/views/login'),
    hidden: true
  }
]

const createRouter = () => new Router({
  mode: 'hash',
  scrollBehavior: () => ({ y: 0 }),
  routes: constantRoutes
})

const router = createRouter()

// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
export function resetRouter() {
  const newRouter = createRouter()
  router.matcher = newRouter.matcher // reset router
}

export default router
